package com.candy.dao;

import com.candy.bean.UserInfo;
import com.candy.bean.UserInfo1;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface UserInfoMapper {
    int deleteByPrimaryKey(Integer id);

    int insert(UserInfo record);

    int insertSelective(UserInfo record);

    UserInfo1 selectByPrimaryKey(Integer id);

    int updateByPrimaryKeySelective(UserInfo record);

    int updateByPrimaryKey(UserInfo record);

    List<UserInfo> selectAllUserInfo();

//    动态sql演示-------if标签
    List<UserInfo> selectByIf(UserInfo userInfo);

    //    动态sql演示-------choose标签
    List<UserInfo> selectByChoose(UserInfo userInfo);

    //    动态sql演示------foreath标签
    List<UserInfo> selectByForEach(List<Integer> ids);

    //    动态sql演示------bind标签(模糊查询)
    List<UserInfo> selectByBind(UserInfo userinfo);

    /**
     * 登录操作（解决多参数传递问题）
     * @param username 用户名
     * @param userpwd 密码
     * @return 用户的信息
     */
    UserInfo login(String username,String userpwd);
    /**
     * 登录操作（解决多参数传递问题）
     * @param username 用户名
     * @param userpwd 密码
     * @return 用户的信息
     */
    UserInfo login2(@Param("studentName") String username, @Param("userpwd") String userpwd,@Param("orderColumn") String orderColumn);


}